package algo3.pruebas;

import junit.framework.TestCase;
import algo3.modelo.Direccion;

public class DireccionTest extends TestCase {

	
	public void testValoresIniciales() throws Exception {
		assertEquals(1, Direccion.ARRIBA.getFila());
		assertEquals(0, Direccion.ARRIBA.getColumna());

		assertEquals(-1, Direccion.ABAJO.getFila());
		assertEquals(0, Direccion.ABAJO.getColumna());

		assertEquals(0, Direccion.DERECHA.getFila());
		assertEquals(1, Direccion.DERECHA.getColumna());

		assertEquals(0, Direccion.IZQUIERDA.getFila());
		assertEquals(-1, Direccion.IZQUIERDA.getColumna());
	}
	public void testInversa() {
		assertEquals(Direccion.ABAJO, Direccion.ARRIBA.inversa());
		assertEquals(Direccion.ARRIBA, Direccion.ABAJO.inversa());
		assertEquals(Direccion.DERECHA, Direccion.IZQUIERDA.inversa());
		assertEquals(Direccion.IZQUIERDA, Direccion.DERECHA.inversa());
		assertEquals(Direccion.DIAG_DERECHA_ARRIBA, Direccion.DIAG_IZQUIERDA_ABAJO.inversa());
		assertEquals(Direccion.DIAG_DERECHA_ABAJO, Direccion.DIAG_IZQUIERDA_ARRIBA.inversa());
		assertEquals(Direccion.DIAG_IZQUIERDA_ARRIBA, Direccion.DIAG_DERECHA_ABAJO.inversa());
		assertEquals(Direccion.DIAG_IZQUIERDA_ABAJO, Direccion.DIAG_DERECHA_ARRIBA.inversa());
	}

}
